perm filename 025LSP.OUT[TIM,LSP] blob sn#681191 filedate 1982-10-06 generic text, type T, neo UTF8

(* (FIXSW T))


(DEFINEQ
 (INIT
  (LAMBDA (N M NPATS IPATS) 
    ((LAMBDA (IPATS) 
       (PROG (P) 
	     (SETQ P IPATS)
	LOOP (COND ((NULL (CDR P)) (RETURN (RPLACD P IPATS))))
	     (SETQ P (CDR P))
	     (GO LOOP))
       ((LAMBDA (G0030 G0031 G0032 G0033) 
	  (PROG (N I NAME A) 
		(PROGN (SETQ N G0030)
		       (SETQ I G0031)
		       (SETQ NAME G0032)
		       (SETQ A G0033))
	   LOOP	(COND ((IEQP N 0) (RETURN A)))
		(SETQ A (CONS NAME A))
		(FOR I
		     FROM
		     I
		     TO
		     1
		     BY
		     -1
		     DO
		     (PUTPROP NAME (GENSYM) NIL)
		     FINALLY
		     (RETURN NIL))
		(PUTPROP
		 NAME
		 (QUOTE PATTERN)
		 ((LAMBDA (G0034 G0035 G0036) 
		    (PROG (I IPATS A) 
			  (PROGN (SETQ I G0034)
				 (SETQ IPATS G0035)
				 (SETQ A G0036))
		     LOOP (COND ((IEQP I 0) (RETURN A)))
			  (SETQ A (CONS (CAR IPATS) A))
			  ((LAMBDA (G0034 G0035) 
			     (PROGN (SETQ I G0034)
				    (SETQ IPATS G0035)))
			   (IDIFFERENCE I 1)
			   (CDR IPATS))
			  (GO LOOP)))
		  NPATS
		  IPATS
		  NIL))
		(FOR J
		     FROM
		     (IDIFFERENCE M I)
		     TO
		     1
		     BY
		     -1
		     DO
		     (PUTPROP NAME (GENSYM) NIL)
		     FINALLY
		     (RETURN NIL))
		((LAMBDA (G0030 G0031 G0032) 
		   (PROGN (SETQ N G0030) (SETQ I G0031) (SETQ NAME
							      G0032)))
		 (IDIFFERENCE N 1)
		 (COND ((IEQP I 0) M) (T (IDIFFERENCE I 1)))
		 (GENSYM))
		(GO LOOP)))
	N
	M
	(GENSYM)
	NIL))
     (SUBST NIL NIL IPATS)))))